package ar.republicagroup.gestion.services.impl;

import ar.republicagroup.gestion.services.ExportarServices;
import ar.republicagroup.gestion.util.exportar.Exportar;
import java.io.InputStream;
import java.util.List;
import java.util.Map;

/**
 *
 * @author DIEGOALV
 */
public class ExportarServicesImpl implements ExportarServices{
    
   
    
    /**
     * Obtiene el archivo .jasper como InputStream, que contiene el diseño del reporte realizado
     * en iReport
     * @param ruta , la ruta del archivo .jasper
     * @return InputStream
     */
    
    @Override
    public InputStream getInputStream(String ruta) {
        return ExportarServicesImpl.class.getResourceAsStream(ruta);
    }

    
     /**
     Invoca a la clase Exportar y a su metodo toPDF(), para exportar un reporte a PDF 
     @param data son los datos a exportar en este caso un List que contiene Cheques
     @param params son los parametros estáticos que se envian al archivo .jasper   
     @see ar.republicagroup.gestion.util.exportar.Exportar 
     */   
    @Override
    public void reporteDeLiquidacionesToPDF(List datos, Map params) throws Exception {
        Exportar.toPDF(getInputStream(REPORTE_LIQUIDACION_PDF), datos, params,"Reporte Liquidaciones");
    }

    @Override
    public void reporteDeDepositosToPDF(List datos, Map params) throws Exception {
        Exportar.toPDF(getInputStream(REPORTE_DEPOSITO_PDF), null, params, "Reporte Depósitos");
    }


    
    
    
}
